
OBJS = boot.o init.o main.o copyright.o memcopy.o stdio.o interrupt.o introut.o intcalls.o

boot.bin : $(OBJS) boot.lds
	ld -T boot.lds
	objcopy -O binary boot.bin
        
boot.o : boot.asm
	nasm -f elf boot.asm

init.o : init.c
	gcc -c init.c

main.o : main.c
	gcc -c main.c

copyright.o : copyright.asm
	nasm -f elf copyright.asm

memcopy.o : memcopy.c
	gcc -c memcopy.c

stdio.o : stdio.c
	gcc -c stdio.c

interrupt.o : interrupt.asm
	nasm -f elf interrupt.asm
	
intcalls.o : intcalls.asm
	nasm -f elf intcalls.asm

introut.o : introut.c
	gcc -c introut.c

clean :
	del *.o